package org.jetnuke.modules.admin.banners;

import org.apache.log4j.Logger;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.velocity.VelocityContext;
import org.jetnuke.common.ActionForward;
import org.jetnuke.common.IAction;
import org.jetnuke.common.IAdminInfo;
import org.jetnuke.common.IModuleInfo;
import org.jetnuke.common.IUserInfo;
import org.jetnuke.dao.DataAccessDriver;
import org.jetnuke.entities.Bannerclient;
import org.jetnuke.util.JetUtil;

public class UpdateBannerClient implements IAction {
	/**
	 * Logger for this class
	 */
	private static final Logger logger = Logger
			.getLogger(UpdateBannerClient.class);

	String name, contact, email, login, passwd, extrainfo;
	int cid;

	public void setCid(int cid) {
		this.cid = cid;
	}

	public void setContact(String contact) {
		this.contact = contact;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public void setExtrainfo(String extrainfo) {
		this.extrainfo = extrainfo;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public void setName(String name) {
		this.name = name;
	}

	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see org.jetnuke.common.IAction#exec(javax.servlet.http.HttpServletRequest,
	 *      javax.servlet.http.HttpServletResponse,
	 *      org.apache.velocity.VelocityContext, org.jetnuke.common.IModuleInfo,
	 *      java.lang.String, org.jetnuke.common.IUserInfo,
	 *      org.jetnuke.common.IAdminInfo)
	 */
	public ActionForward exec(HttpServletRequest request,
			HttpServletResponse response, VelocityContext vc, IModuleInfo info,
			String op, IUserInfo ui, IAdminInfo ai) throws Exception {
		if (logger.isDebugEnabled()) {
			logger
					.debug("exec(HttpServletRequest, HttpServletResponse, VelocityContext, IModuleInfo, String, IUserInfo, IAdminInfo) - start"); //$NON-NLS-1$
		}

		Bannerclient client = DataAccessDriver.getInst().newBannerClientDAO()
				.retrieveByPK(cid);
		client.setCONTACT(contact);
		client.setEMAIL(email);
		client.setEXTRAINFO(extrainfo);
		client.setLOGIN(login);
		client.setNAME(name);
		client.setPASSWD(passwd);
		DataAccessDriver.getInst().newBannerClientDAO().update(client);
		// client.save();
		JetUtil.redirect(vc, response, request.getContextPath()
				+ "/do/admin/banners");

		if (logger.isDebugEnabled()) {
			logger
					.debug("exec(HttpServletRequest, HttpServletResponse, VelocityContext, IModuleInfo, String, IUserInfo, IAdminInfo) - end"); //$NON-NLS-1$
		}
		return null;
	}
}
